/**
 * Dart 中的正则表达式
 */
void main() {
  // 定义一个正则表达式
  var reg = RegExp(r"^1[3-9]\d{9}$");

  // 验证
  print(reg.hasMatch("13188881234")); // true
  print(reg.hasMatch("12345")); // false

  var str = "you can you up";
  var reg2 = RegExp(r"\b[a-z]", caseSensitive: false);
  for(var match in reg2.allMatches(str)) {
      print(match.group(0));
      dynamic upper = match.group(0);
      if (upper != null) {
        upper = upper.toUpperCase();
      }

      str = str.replaceAll(RegExp("\\b${match.group(0)}"), upper);
  }

  print(str);
}
